#include "mypthread.hpp"
#include <iostream>
#include <thread>
#include <unistd.h>

using namespace mypthread;
void test()
{
    int cnt = 3;
    while (cnt--)
    {
        std::cout << "new thread : " << cnt << std::endl;
        sleep(1);
    }
}
int main()
{
    thread td(test);
    sleep(5);
    return 0;
}

// using namespace std;
// void func()
// {
//     int cnt = 3;
//     while(cnt--)
//     {
//         cout<<"thread : "<<cnt<<endl;
//         sleep(1);
//     }
// }
// int main()
// {
//     thread td(func);
//     sleep(5);
//     td.join();
//     return 0;
// }

// #include "mypthread.hpp"
// #include <unistd.h>

// using namespace mypthread;
// int main()
// {
//     pthread ptd([]()
//                 {
//         int cnt = 3;
//         while(cnt--)
//         {
//             std::cout<<"hello main thread"<<std::endl;
//             sleep(1);
//         } });
//     ptd._start();
//     ptd._join();
//     while (true)
//     {
//         std::cout << "hello" << std::endl;
//         sleep(1);
//     }
//     return 0;
// }